شخصی سازی منوی راست کلیک در اکسل
سلام به شما خوانندگان و دنبال کنندگان وبسایت سافت پلاس .
به یکی دیگر از مطالب آموزشی ما خوش آمدید .
امروز می خواهیم در خصوص نرم افزار اکسل به بررسی مطلبی تحت عنوان شخصی سازی منوی راست کلیک در اکسل بپردازیم .
اجازه بدهید کمی بیشتر مطلب را باز کنیم .
خود من به شخصه در طی روز ساعتهای متمادی با نرم افزار اکسل کار می کنم .
و در طی این کارها هم قاعدتا کارهایی هستند که بطور مداوم و بصورت تکراری باید انجام شوند.
و همیشه در کنار دقتی که باید در کار با داده ها در محیط اکسل به خرج داد نمی توان از مقوله سرعت در انجام کارها نیز چشم پوشی کرد .
و همیشه به دنبال راهی بودم که بتوانم هر دوی این موضوعات را در کنار هم داشته بشم .
خوب برای این کار هم چندین و چند کار مختلف وجود داشت که با استفاده از آنها توانستم کارها را در نهایت دقت انجام بدهم و در عین حال از سرعت خوبی هم در انجام آنها برخوردار باشم .
یکی از این کارهایی که خیلی جالب و کاربردی بود و شاید کمتر هم مورد توجه باشد استفاده از قابلیت های مربوط به ماکروها در محیط اکسل بود .
با استفاده از ماکروها به راحتی توانستم خیلی از کارهایی را که مدام در حال تکرار آنها بودم و برای انجام دادن هر کدام از آنها هم گاه باید چندین و چند مرحله را پشت سرهم انجام می دادم را به راحتی یک کلیک ماوس انجام دهم .
خوب این کمک خیلی زیادی به من کرد .
من از وقتی که با قابلیت و کاربرد ماکروها در محیط اکسل آشنا شدم روزی نیست که از آنها برای سرعت دادن به کارهای خودم استفاده نکنم .
اگر شما هم می خواهید که با این قابلیت کاربردی در اکسل آشنا شوید و با نحوه استفاده از ماکروها در محیط اکسل آشنا شوید می توانید با مراجعه به لینک زیر نسبت به تهیه کتاب آموزشی مربوط به کار با ماکروها در محیط اکسل اقدام کنید .
مطلب مرتبط :اصول کار با فرمول ها و توابع در اکسل
اما راه حلی که برای این منظور پیدا کردم فقط محدود به همین یک مورد نبود .
راهکار دیگری که به آن دست پیدا کردم این بود که دستور یا دستورات متعددی را که همیشه و بطور مکرر از آنها استفاده می کنم را به نحوی همیشه دم دست نگه دارم .
و برای این کار بهترین جایی را پیدا کردم منوی کلیک راست بود .
همان منوی معروف و پرکاربردی که بلافاصله بعد از فشردن کلیک راست ماوس توسط من و یا شما گزینه ها و دستوراتی را به نمایش می گذارد که با کلیک نمودن بر روی هر کدام از آنها کار خاصی را که برای آن گزینه یا دستور تعریف شده است برای ما اجرا می شود .
تصورش را بکنید که منویی داشته باشیم که علاوه بر اینکه دستورات پیش فرض خود را نمایش می دهد دستورات مورد نظر ما را نیز در کنار سایر دستورات به نمایش بگذارد .
خوب امروز می خواهیم به بررسی همین موضوع بپردازیم .
اینکه چگونه می توانیم به شخصی سازی منوی کلیک راست در اکسل بپردازیم و نسبت به اضافه کردن دستور به منوی کلیک راست در آن بپردازیم .
مراحل شخصی سازی منوی کلیک راست در اکسل
برای اینکه بتوانیم یک دستور را به منوی کلیک راست خود در اکسل اضافه کنیم فقط دو مرحله را باید طی کنیم .
مرحله اول این است که دستور مورد نظر خود را ایجاد کنیم و کاری را که مد نظر داریم را برای آن تعریف کنیم .
مرحله دوم هم این است که این دستور ایجاد شده را به منوی راست کلیک خود اضافه کنیم .
پس با هم این مراحل را دنبال می کنیم .
– مرحله اول ایجاد دستور مورد نظر
خوب برای این کار باید به سراغ ماکرو ها برویم .
من برای نمونه ماکرویی را ایجاد کرده ام که دارای ویژگی های زیر می باشد . :
– این ماکرو قرار است فرمت مربوط به نوشته ها را در هر محدوده ای که من تعیین می کنم و آنها را به حالت انتخاب در می آورم را به فرمت مورد نظر من که در قالب این ماکرو تعریف کرده ام درآورد .
– برای این ماکر باید یک نام را انتخاب کنیم این نام قرار است در منوی کلیک راست ما ظاهر شود برای این کار من ماکروی خود را به نام “فرمت_من ” نامگذاری کرده ام .
خوب ماکروی مورد نظر ما آماده است .
اکنون باید به سراغ مرحله دوم برویم .
استفاده از کد نویسی برای شخصی سازی منوی راست کلیک
برای اینکه بتوانیم ماکروی خود را در قالب منوی کلیک راست درآورده و آن را به مجموعه دستورات موجود در منوی کلیک راست اضافه کنیم باید از دستورات و کدهای VBA استفاده کنیم .
برای این کار هم مراحل زیر را دنبال کنید :
– اول با استفاده از کلیدهای ALT+F11 وارد محیط کدنویسی در محیط اکسل شوید .
– در کادر سمت چپ بر روی گزینه This Workbook کلیک راست کنید .
– از بین گزینه های موجود در منوی کلیک راست گزینه View Cod را انتخاب کنید .
در محیطی که برای شما به نمایش در می آید کدهای زیر را کپی کرده و آنها را در محیط مربوطه در اکسل خود وارد کنید .
Private Sub Workbook_Deactivate() On Error Resume Next With Application .CommandBars("Cell").Controls("فرمت_من").Delete End With On Error GoTo 0 End Sub Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) Dim cmdBtn As CommandBarButton On Error Resume Next With Application .CommandBars("Cell").Controls("فرمت_من").Delete Set cmdBtn = .CommandBars("Cell").Controls.Add(Temporary:=True) End With With cmdBtn "فرمت_من"=Caption .Style = msoButtonCaption ."فرمت_من"=OnAction End With On Error GoTo 0 End Sub
بسیار خوب کدهای مورد نظر خود را وارد نمودیم .
در خصوص کدهای بالا فقط باید دقت کنید که نام ماکرویی را که ایجاد می کنید در محل های مناسب قرار دهید .
بعد از این کار مراحلی را که باید طی می کردیم تا شخصی سازی منوی کلیک راست را در اکسل به اتمام رساندیم .
اکنون کافی است به محیط کاری اکسل خود برگردید و با کلیک راست نتیجه کار را مشاهده نمایید .
.
دیدگاهتان را بنویسید